home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / eulisp / mpfeel.lha / MPFeel / Plurals / Build next >
Text File  |  1992-04-24  |  2KB  |  117 lines

  1. # This script sets the environment variables PMEM_SIZE and PHEAP_SIZE and
  2. # CMEM_SIZE before calling make. These define the ammount of the maspar to
  3. # be used and the heap size accordingly
  4.  
  5. source Build.cfg
  6.  
  7. YLEN=`mpconfig | awk '/MasPar/ {print substr($6,2)}'`
  8. XLEN=`mpconfig | awk '/MasPar/ {print $8}'`
  9.  
  10. if [ "$YLEN" != "$OLD_YLEN" ] || [ "$XLEN" != "$OLD_XLEN" ];then
  11.   echo "Changing MasPar array configuration"
  12. #  touch eubang.c
  13. fi  
  14.  
  15. while [ "$1" ]
  16. do
  17.   case $1 in
  18.     -dbg) DBG=$2; shift;;
  19.     -config) CONFIG=$2; shift;;
  20.     -target) TARGET=$2; shift;;
  21.     eubang.a) TARGET=eubang.a;;
  22.     neubang.a) TARGET=neubang.a;;
  23.     -s) SUPPRESS_REBUILD=yes;;
  24.     *) echo Invalid option: $1; exit;;
  25.   esac
  26. shift
  27. done
  28.  
  29. if [ "$DBG" ]; then
  30.   if [ "$DBG" != "stderr" ]; then
  31.     DBG_FNAME=$DBG
  32.     DBG=
  33.   else
  34.     DBG_FNAME=$OLD_DBG_FNAME
  35.   fi
  36. else
  37.   DBG=$OLD_DBG
  38.   DBG_FNAME=$OLD_DBG_FNAME
  39. fi
  40.  
  41. if [ "$DBG" != "$OLD_DBG" ]; then
  42.   echo "Changing debug output stream"
  43.   if [ "$SUPPRESS_REBUILD" ]; then
  44.     echo Rebuid suppressed - change will only affect modified files
  45.   else
  46.   touch *.m
  47.   fi
  48. fi
  49.  
  50. if [ "$DBG_FNAME" != "$OLD_DBG_FNAME" ]; then
  51.   echo "Changing debug output file"
  52.   touch mp_debug.m
  53. fi
  54.  
  55. if [ "$TARGET" ]; then
  56.   :
  57.   else
  58.   TARGET=eubang.a
  59. fi
  60.  
  61. if [ "$CONFIG" ]; then
  62.   :
  63.   else
  64.   CONFIG=$OLD_CONFIG
  65. fi
  66.  
  67. if [ "$CONFIG" != "$OLD_CONFIG" ]; then
  68.   echo "Changing MasPar memory configuration"
  69.   touch mp_mem_mgmt.m
  70.   touch mp_gc.m
  71. fi
  72.  
  73. case $CONFIG in
  74.     1) PMEM_SIZE=3k;
  75.        CMEM_SIZE=16k;
  76.        PHEAP_SIZE=3000;;
  77.     2) PMEM_SIZE=7k;
  78.        CMEM_SIZE=32k;
  79.        PHEAP_SIZE=6000;;
  80.     3) PMEM_SIZE=10k;
  81.        CMEM_SIZE=48k;
  82.        PHEAP_SIZE=10000;;
  83.     *) PMEM_SIZE=16k;
  84.        CMEM_SIZE=64k;
  85.        PHEAP_SIZE=14000;;
  86. esac
  87.  
  88. export PHEAP_SIZE PMEM_SIZE CMEM_SIZE DBG DBG_FNAME XLEN YLEN
  89.  
  90. echo PMEM_SIZE=$PMEM_SIZE > Build.cfg
  91. echo CMEM_SIZE=$CMEM_SIZE >> Build.cfg
  92. if [ "$SUPPRESS_REBUILD" ]; then
  93.   echo OLD_DBG=$OLD_DBG >> Build.cfg
  94. else
  95.   echo OLD_DBG=$DBG >> Build.cfg
  96. fi
  97. echo OLD_DBG_FNAME=$DBG_FNAME >> Build.cfg
  98. echo OLD_CONFIG=$CONFIG >> Build.cfg
  99. echo OLD_XLEN=$XLEN >> Build.cfg
  100. echo OLD_YLEN=$YLEN >> Build.cfg
  101. echo
  102. echo export PMEM_SIZE CMEM_SIZE OLD_DBG OLD_DBG_FNAME OLD_CONFIG OLD_XLEN OLD_YLEN >> Build.cfg
  103.  
  104. echo "Buildinq $TARGET for $XLEN x $YLEN DPU with $PHEAP_SIZE byte heap (pmem=$PMEM_SIZE,cmem=$CMEM_SIZE)"
  105.  
  106. if [ "$DBG" ]; then
  107.   WITH_DEBUG=-DDBG_2_STDERR
  108.   export WITH_DEBUG
  109.   echo Primary debug output sent to stderr
  110. else
  111.   echo Primary debug output sent to $DBG_FNAME
  112. fi
  113. echo
  114.  
  115. make $TARGET
  116.